package com.chinawayltd.ews.sample.manager.redis;

import java.util.Map;

/**
 * @program: greeProject-interfaceManager
 * @description 首页和监控大屏数据缓存
 * @author: chenxin
 * @create: 2018年5月22日 上午12:37:17
 */
public interface MainAndMonitorDateManager {

    /**
     * 把首页统计7天的数据存储到redis中
     * @author: chenxin
     * @date: 2018年5月22日 上午12:41:57
     * @param resultMap
     */
    void setVehicleDataByDay(String jsonString);
    /**
     * 从redis中查询首页统计7天的数据
     * @author: chenxin
     * @date: 2018年5月22日 上午12:41:50
     * @return
     */
    Map<String, Object> getVehicleDataByDay() throws Exception;
    /**
     * 将监控大屏的数据保存在redis
     * @author: chenxin
     * @date: 2018年5月22日 下午6:01:08
     * @param jsonString
     */
    void setAllScreenTask(String jsonString);
    /**
     * 获取监控大屏的数据
     * @author: chenxin
     * @date: 2018年5月22日 下午6:01:08
     */
    String getAllScreenTask(int start , int end);
    
    /**
     * 监控大屏任务总数量
     * @author: chenxin
     * @date: 2018年5月22日 下午6:57:04
     * @param size
     */
    void setAllScreenTaskSize(int size);
    
    /**
     * 获取监控大屏任务总数量
     * @author: chenxin
     * @date: 2018年5月22日 上午12:41:50
     * @return
     */
    int getAllScreenTaskSize();
    /**
     * 根据任务id保存任务的货物明细
     * @author: chenxin
     * @date: 2018年5月22日 下午11:39:46
     * @param taskId
     * @param jsonStr
     */
	void setListOrderDetailByTaskId(String taskId, String jsonStr);
    
    /**
     * 获取任务的订单明细数据
     * @author: chenxin
     * @date: 2018年5月22日 下午6:01:08
     */
    String getListOrderDetailByTaskId(String taskId);
    /**
     * 根据key删除redis数据
     * @param token
     */
    void deleteListOrderDetail();
    void deleteAllScreenTask();
    
}
